package org.tinygroup.parsedsql;

import java.sql.SQLException;

import javax.sql.DataSource;

import org.springframework.jdbc.support.rowset.SqlRowSet;
import org.tinygroup.context.Context;

/**
 * 命名参数sql执行器
 * @author ballackhui
 *
 */
public interface JDBCNamedSqlExecutor {
	
	void extractResultSetCallback(String sql,DataSource dataSource,Context context,ResultSetCallback callback)throws SQLException ;
	
	SqlRowSet queryForSqlRowSet(String sql,DataSource dataSource,Context context)throws SQLException ;
	
	int execute(String sql,DataSource dataSource,Context context)throws SQLException ;
	
	void setSqlParser(SQLParser sqlParser);
	
}
